import asyncio

async  def fetch_data(task_id, delay):
    print(f"Task{task_id} start execution, wait {delay} seconds ")
    await asyncio.sleep(delay)
    print(f"Task {task_id} Done")
    return f"Data for {task_id}"

async def main():
    tasks = [
        fetch_data(1,2),
        fetch_data(2,1),
        fetch_data(3,3)
    ]
    results = await asyncio.gather(*tasks)

    for result in results:
        print(f"Get result {result}")

asyncio.run(main())